// 笔试强训：删除相邻数字的最大分数

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    int n = 0, k = 0; cin >> n;
    vector<int> nums(10001, 0);
    while(n--)
    {
        cin >> k;
        nums[k] += k;
    }

    vector<int> dp(10001, 0);
    dp[1] = nums[1];
    for(int i = 2; i < 10001; i++)
    {
        dp[i] = max(dp[i - 2] + nums[i], dp[i - 1]);
    }
    cout << dp.back() << endl;
    return 0;
}